JavaScript 数值运算
格式化/转化方法
shell
Number(num) 将任意类型转化为数字
parseInt(num) 将数字/数字字符串解析为数字整数
parseFloat(num) 将数字/数字字符串解析为数字整数或者小数
num.toString() 将数字/数字字符串解析为字符串
num.toFixed(n) 四舍五入保留小数点后 n 位小数
num.toPrecision(n) 保留 n 位有效数字,0 不算数有效数字(不常用)
let num = 123.456; num.toPrecision(5) # 结果 "123.46"
let n = 0.00123456; n.toPrecision(3) # 结果 "0.00123"数字判断
shell
Number.isNaN(value) 检查值是否为NaN
Number.isInteger(value) 检查值是否为整数
Number.isSafeInteger(value) 检查值是否为安全整数,在(-(2^53 - 1) 到 2^53 - 1)之间精度正常的小数Math 常用方法
js
Math.abs(x) - 返回绝对值
Math.ceil(x) - 向上取整
Math.floor(x) - 向下取整
Math.trunc(x) - 去除小数部分,返回整数部分
Math.round(x) - 四舍五入取整,只保留整数部分
Math.random(x) - 返回0到1之间的随机数
Math.pow(x, y) - 返回x的y次幂
Math.sqrt(x) - 返回平方根
Math.max(x, y, ..., n) - 返回最大值
Math.min(x, y, ..., n) - 返回最小值
Math.sign(x) - 返回数字的符号(1, -1, 0, -0, NaN)